import require from '@/utils/_require';

const API = {
  'GETUSER': '/admin/acl/user',
  'SAVEUSER': '/admin/acl/user/save',
  'UPDATEUSER': '/admin/acl/user/update',
  'TOASSIGN': '/admin/acl/user/toAssign',
  'DOASSIGNROLE': '/admin/acl/user/doAssignRole',
  'REMOVEUSER': '/admin/acl/user/remove',
  'REMOVEUSERS': '/admin/acl/user/batchRemove',
}

// 获取用户信息
export const reqGetUserInfo = function (page, limit, username) {
  return require({
    url: API.GETUSER + `/${page}/${limit}`,
    method: 'get',
    params: { username }
  })
}

// 保存用户信息
export const reqSaveUserInfo = function (data) {
  // 有id是更新，没有id是新增
  if (data.id) {
    return require({
      url: API.UPDATEUSER,
      method: 'put',
      data
    })
  } else {
    return require({
      url: API.SAVEUSER,
      method: 'post',
      data
    })
  }
}

// 用户角色分配
export const reqToAssign = function (adminId) {
  return require({
    url: API.TOASSIGN + `/${adminId}`,
    method: 'get'
  })
}

// 提交用户角色分配
export const reqDoAssignRole = function (data) {
  return require({
    url: API.DOASSIGNROLE,
    method: 'post',
    data
  })
}

// 删除对应id的用户
export const reqRemoverByID = function (userId) {
  return require({
    url: API.REMOVEUSER + `/${userId}`,
    method: 'delete',
  })
}

// 删除多个用户
export const reqRemovers = function (userIds) {
  return require({
    url: API.REMOVEUSERS,
    method: 'delete',
    data: userIds
  })
}